/*
 *
 * Copyright (C) 2012 Walter Lütgenau
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
package offset.nodes.client.vdialog.model.template;

import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import offset.nodes.client.model.Server;

/**
 *
 * @author Walter Lütgenau
 */
public class EditTemplateConfiguration extends NewTemplateConfiguration {
    String path;
    public EditTemplateConfiguration(Server server, URL repository, String path) {
        super(server, repository, path);
        this.path = path;
    }

    protected void setupTree() {
        GetTemplate.Response response = null;
        try {
            GetTemplate.Request request = new GetTemplate.Request();
            request.setPath(path);
            
            response = (GetTemplate.Response) server.sendRequest(request);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        TemplateDefinitionReader reader = new TemplateDefinitionReader(types);
        reader.parse(response.getTemplate());

        DefaultMutableTreeNode root = reader.getRoot();
        ((DefaultTreeModel) tree.getModel()).setRoot(root);
        tree.setSelectionRow(0);
    }

}
